package org.lightpersist.dao;

import java.util.List;

public interface Dao<T,ID> {
	T get(ID id);

	void deleteById(ID... ids);

	void save(T entity);

	void update(T entity);

	void saveOrUpdate(T entity);

	void delete(T entity);

	List<T> findAll();
	
	List<T> findIn(ID... ids);
	
	List<T> findIn(String commaDelimId);

	Page<T> getPage(int pageIndex, int maxResults);
	
	Page<T> getPage(int pageIndex, int maxResults,String orderBy,boolean desc);
	
	
}
